#!/bin/bash

# 检查容器是否存在并运行
if [ ! "$(docker ps -q -f name=cangjie-dev-container)" ]; then
    if [ "$(docker ps -aq -f name=cangjie-dev-container)" ]; then
        # 容器存在但未运行，启动它
        docker start cangjie-dev-container
    else
        # 容器不存在，创建并启动它
        echo "创建开发容器..."
        # 使用 --platform 参数指定平台
        docker build --platform linux/amd64 -t cangjie-dev -f Dockerfile.dev .
        docker run -d --platform linux/amd64 --name cangjie-dev-container -v $(pwd):/app cangjie-dev
    fi
fi

# 在容器中构建项目
docker exec cangjie-dev-container cjpm update

# 在容器中运行项目，传递所有参数
docker exec cangjie-dev-container cjpm test
